package model

import "time"

// 物流配送
type Logistics struct {
	Id                  int32     `gorm:"column:id;type:int(20);primaryKey;not null;" json:"id"`
	DeliveryMethod      int8      `gorm:"column:delivery_method;type:tinyint(10);comment:配送方式(1.快速发货 2.同城配送 3.到店自提);default:NULL;" json:"delivery_method"`  // 配送方式(1.快速发货 2.同城配送 3.到店自提)
	PlaceShipment       string    `gorm:"column:place_shipment;type:varchar(255);comment:发货地;default:NULL;" json:"place_shipment"`                          // 发货地
	ShippingFee         int8      `gorm:"column:shipping_fee;type:tinyint(10);comment:运费设置(1.包邮 2.运费模板);not null;" json:"shipping_fee"`                     // 运费设置(1.包邮 2.运费模板)
	LogisticsTimeliness int8      `gorm:"column:logistics_timeliness;type:tinyint(10);comment:物流时效模板(1.开启 2.关闭);default:NULL;" json:"logistics_timeliness"` // 物流时效模板(1.开启 2.关闭)
	CreatedAt           time.Time `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
}

func (l *Logistics) TableName() string {
	return "logistics"
}
